package cn.com.nes.mybatis.agent.ope.mapper;

import cn.com.nes.mybatis.agent.ope.entity.Load;
import cn.com.nes.site.entity.dto.AreaLift;
import cn.com.nes.site.entity.vo.design.CalculateCostVo;
import cn.com.nes.site.entity.vo.design.HeatingSysVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 设计热负荷指标 Mapper 接口
 * </p>
 *
 * @author nes
 * @since 2023-04-14
 */
public interface LoadMapper extends BaseMapper<Load> {

    /**
     * 根据建筑面积及住宅类型查询单位热负荷指标
     * @param vo
     * @return
     */
    Double queryLoadIndex(CalculateCostVo vo);

    /**
     * 根据流量查询对应管径规格
     * @return
     */
    Map queryPipeDiameter(Double flow);

    /**
     * 根据温差查询(最大面积）面积、扬程
     * @param vo
     * @return
     */
    AreaLift selectAreAndLiftByT(CalculateCostVo vo);

    /**
     * 查询扬程
     * @param vo
     * @return
     */
    Map queryLift(CalculateCostVo vo);

    /**
     * 查询电机标准功率
     * @return
     */
    Map queryStandard(Double power);

    String queryfullNameByXzqhdm(String xzqhdm);

    void insertHeatingSys(HeatingSysVo params);

    String selectHeatingSysMaxId();

    List<HeatingSysVo> selectHeatingSysList(Page<HeatingSysVo> page, @Param("id") Integer id, @Param("companyId") String companyId, @Param("address") String address);
}
